// index.js
// 导入API工具函数
console.log('正在导入API工具函数');
let getBannersFunction;
try {
  const apiUtils = require('../../utils/apiUtils.js');
  console.log('API工具函数导入成功:', apiUtils);
  getBannersFunction = apiUtils.getBanners;
  
  Page({
  data: {
    // 轮播图数据（初始为空，将在页面加载时从服务器获取）
    banners: [],
    // 科普文章数据（按发布日期排序，最新的在前）
    articles: [
      {
        id: 3,
        title: '科学解读：突眼症与甲状腺疾病的关系',
        summary: '最新研究表明，80%以上的突眼症患者都伴有不同程度的甲状腺功能异常...',
        cover: '/images/banner3.png',
        publishDate: '2023-06-28'
      },
      {
        id: 1,
        title: '突眼症的早期症状与预防',
        summary: '突眼症是一种常见的眼科疾病，早期发现和预防非常重要...',
        cover: '/images/article1.png',
        publishDate: '2023-06-15'
      },
      {
        id: 2,
        title: '如何正确保护你的眼睛健康',
        summary: '日常生活中，我们应该如何正确保护眼睛，避免眼部疾病...',
        cover: '/images/article2.png',
        publishDate: '2023-06-10'
      }
    ]
  },

  onLoad: function() {
    // 页面加载时从服务器获取轮播图数据
    this.fetchBanners();
  },

  // 从服务器获取轮播图数据
  fetchBanners: async function() {
    try {
      console.log('开始获取轮播图数据');
      console.log('getBannersFunction是否存在:', typeof getBannersFunction !== 'undefined');
      const banners = await getBannersFunction();
      console.log('获取轮播图数据成功:', banners);
      this.setData({
        banners: banners
      });
    } catch (error) {
      console.error('获取轮播图数据失败:', error);
      // 获取失败时，使用默认的轮播图数据（保持与API返回相同的结构）
      this.setData({
        banners: [
          { id: 1, image_url: '/images/banner1.png', link: '', order: 1 },
          { id: 2, image_url: '/images/banner2.png', link: '', order: 2 },
          { id: 3, image_url: '/images/banner3.png', link: '', order: 3 }
        ]
      });
    }
  },

  // 通用导航函数 - 处理带登录检查的页面跳转
  navigateWithLoginCheck: function(pagePath, redirectType) {
    const isLoggedIn = wx.getStorageSync('isLoggedIn');
    console.log('登录状态:', isLoggedIn);
    
    try {
      if (isLoggedIn) {
        console.log('已登录，尝试跳转到目标页面:', pagePath);
        wx.navigateTo({
          url: pagePath,
          success: function(res) {
            console.log('跳转成功:', res);
          },
          fail: function(err) {
            console.log('navigateTo失败:', err);
            // 降级方案1: 使用redirectTo
            wx.redirectTo({
              url: pagePath,
              fail: function(err2) {
                console.log('redirectTo也失败:', err2);
                // 降级方案2: 使用reLaunch
                wx.reLaunch({
                  url: pagePath,
                  fail: function(err3) {
                    console.log('reLaunch也失败:', err3);
                    wx.showToast({title: '跳转失败，请重试', icon: 'none'});
                  }
                });
              }
            });
          }
        });
      } else {
        console.log('未登录，跳转到授权登录页面');
        wx.navigateTo({
          url: '/pages/authLogin/authLogin?redirect=' + redirectType,
          fail: function(err) {
            console.log('授权登录页面跳转失败:', err);
            wx.showToast({title: '请先授权登录', icon: 'none'});
          }
        });
      }
    } catch (e) {
      console.log('导航异常:', e);
      wx.showToast({title: '系统异常，请重试', icon: 'none'});
    }
  },

  // 导航到问卷评估页面
  navigateToQuestionnaire: function() {
    this.navigateWithLoginCheck('/pages/thyroidQuestionnaire/thyroidQuestionnaire', 'questionnaire');
  },

  // 导航到拍照评估页面
  navigateToPhotoAssessment: function() {
    console.log('点击了拍照评估按钮');
    this.navigateWithLoginCheck('/pages/photoAssessment/photoAssessment', 'photoAssessment');
  },

  // 导航到眼部健康页面
  navigateToEyeHealth: function() {
    wx.navigateTo({
      url: '/pages/eyeHealth/eyeHealth',
      fail: function(err) {
        console.log('眼部健康页面跳转失败:', err);
        wx.showToast({title: '跳转失败，请重试', icon: 'none'});
      }
    });
  },

  // 导航到评估报告页面
  navigateToReport: function() {
    this.navigateWithLoginCheck('/pages/report/report', 'report');
  },

  // 导航到科普文章页面
  navigateToArticle: function(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/pages/science/science?id=' + id
    });
  },

  // 导航到隐私政策页面
  navigateToPrivacyPolicy: function() {
    wx.navigateTo({
      url: '/pages/science/science?type=privacy'
    });
  },

  // 导航到服务条款页面
  navigateToTerms: function() {
    wx.navigateTo({
      url: '/pages/science/science?type=terms'
    });
  },

  // 导航到关于我们页面
  navigateToAbout: function() {
    wx.navigateTo({
      url: '/pages/science/science?type=about'
    });
  }
  });
} catch (error) {
  console.error('API工具函数导入失败:', error);
  // 如果导入失败，创建一个模拟的Page对象
  Page({
    data: {
      banners: [
        { id: 1, image_url: '/images/banner1.png', link: '', order: 1 },
        { id: 2, image_url: '/images/banner2.png', link: '', order: 2 },
        { id: 3, image_url: '/images/banner3.png', link: '', order: 3 }
      ],
      articles: [
        { id: 3, title: '科学解读：突眼症与甲状腺疾病的关系', summary: '最新研究表明，80%以上的突眼症患者都伴有不同程度的甲状腺功能异常...', cover: '/images/banner3.png', publishDate: '2023-06-28' },
        { id: 1, title: '突眼症的早期症状与预防', summary: '突眼症是一种常见的眼科疾病，早期发现和预防非常重要...', cover: '/images/article1.png', publishDate: '2023-06-15' },
        { id: 2, title: '如何正确保护你的眼睛健康', summary: '日常生活中，我们应该如何正确保护眼睛，避免眼部疾病...', cover: '/images/article2.png', publishDate: '2023-06-10' }
      ]
    }
  });
}
